﻿CREATE PROCEDURE [dbo].[Vendedores_DevolverPorId]

@IdVendedor INT

AS

SELECT v.IdVendedor, 
	v.IdRubroVendedor, 
	v.IdTipoComisionVendedor, 
	v.IdTipoMensajeriaInstantanea,
	v.Codigo, 
	v.Nombre, 
	v.Cuit,
	v.Comision, 
	v.ComisionMaxima, 
	v.EstaEliminado, 
	v.Email, 
	v.SitioWeb,
	v.MensajeriaInstantanea,
	CAST((CASE WHEN (SELECT COUNT(dv.IdDomicilioVendedor) 
					FROM DomiciliosVendedores dv
					WHERE dv.IdVendedor = v.IdVendedor) <> 0
			THEN 1
			ELSE 0 END) AS BIT) AS TieneDomicilios,
	CAST((CASE WHEN (SELECT COUNT(tv.IdTelefonoVendedor) 
					FROM TelefonosVendedores tv
					WHERE tv.IdVendedor = v.IdVendedor) <> 0
			THEN 1
			ELSE 0 END) AS BIT) AS TieneTelefonos,
	CAST((CASE WHEN vd.Observacion <> ''
			THEN 1
			ELSE 0 END) AS BIT) AS TieneObservacion,
	CAST((CASE WHEN vd.Imagen IS NULL
			THEN 0
			ELSE 1 END) AS BIT) AS TieneImagen
	FROM Vendedores v
		INNER JOIN VendedoresDetalles vd
			ON v.IdVendedor = vd.IdVendedor
	WHERE v.IdVendedor = @IdVendedor